#include "sqldatabase.h"

sqldatabase::sqldatabase(QString daName)
{
    //加载SQLITE数据库驱动
    db = QSqlDatabase::addDatabase("QSQLITE");
    //创建并设置数据库的名字
    db.setDatabaseName(daName); // 数据库文件名，可以是相对路径或绝对路径
    //打开数据库
    if (db.open()) {
        qDebug() << "Connected to SQLite database successfully.";
    }
    else
    {
        qDebug() << "Failed to connect to SQLite database:" << db.lastError().text();
    }
    query = new QSqlQuery(db);//实例化查询对象
}

QSqlQuery * sqldatabase::execSql(QString sql)
{
    if(query->exec(sql) == false)
    {
        qDebug()<<"指向SQL语句失败！"<<sql<<db.lastError().text();
        return NULL;
    }
    else
    {
        return query;//返回查询对象，因为在执行查询语句的时候它里面包含了查询的结果
    }
}

void sqldatabase::closeDB()
{
    db.close();
}


